//
//  StatusRetweetedCell.swift
//  weibo-01
//
//  Created by 韩家奇 on 15/11/12.
//  Copyright © 2015年 hanjiaqi. All rights reserved.
//

import UIKit

class StatusRetweetedCell: StatusCell {
    /// 微博视图模型
    /// 如果继承父类的属性 需要父类的属性 需要父类的override 不需要super 
    /// 先执行父类的didset 在执行子类的didset 只关心子类的相关设置
    override var viewModle: StatusViewModel? {
        didSet {
            // 转发微博的文字
            retweetedLabel.text = viewModle?.retweetdfText
            pictureview.snp_updateConstraints { (make) -> Void in
                //根据配图数量,决定配图视图的顶部间距
                let offset = viewModle?.thumbnailUrls?.count > 0 ? StatusCellMargin : 0
                make.top.equalTo(retweetedLabel.snp_bottom).offset(offset)
            }
        }
    }
    // MARK: - 懒加载控件
    /// 背景按钮
    private lazy var backButton: UIButton = {
        
        let button = UIButton()
        
        button.backgroundColor = UIColor(white: 0.95, alpha: 1.0)
        
        return button
        }()
    //转发标签
    private lazy var retweetedLabel: UILabel = UILabel(title: "转发微博转发微博转发微博转发微博转发微博转发微博转发微博转发微博", fontSize: 14, color: UIColor.darkGrayColor(), screenInset: StatusCellMargin)
}
// MARK: - 设置界面
extension StatusRetweetedCell{
    override func setupUI() {
        super.setupUI()
        contentView.insertSubview(backButton, belowSubview: pictureview)
        contentView.insertSubview(retweetedLabel, aboveSubview: backButton)
        // 2. 自动布局
        // 1> 背景按钮
        backButton.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(contentLabel.snp_bottom).offset(StatusCellMargin)
            make.left.equalTo(contentView.snp_left)
            make.right.equalTo(contentView.snp_right)
            make.bottom.equalTo(bottomView.snp_top)
        }
        
        // 2> 转发标签
        retweetedLabel.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(backButton.snp_top).offset(StatusCellMargin)
            make.left.equalTo(backButton.snp_left).offset(StatusCellMargin)
        }

        pictureview.snp_makeConstraints { (make) -> Void in
            make.top.equalTo(retweetedLabel.snp_bottom).offset(StatusCellMargin)
            make.left.equalTo(retweetedLabel.snp_left)
            make.width.equalTo(300)
            make.height.equalTo(90)
        }

    }
}